//package com.hss.common.helper;
//
//import java.util.LinkedList;
//import java.util.List;
//import java.util.Map;
//
//import com.google.gson.Gson;
//import com.google.gson.GsonBuilder;
//
//public class GsonHelper {
//	private GsonHelper() {
//
//	}
//
//	private static GsonHelper mGsonHelper = null;
//
//	public static GsonHelper getInstance() {
//
//		if (mGsonHelper == null) {
//			 mGsonHelper = new GsonHelper();
//
//		}
//		return mGsonHelper;
//	}
//
//	private static Gson mGson = null;
//
//	private Gson getGson() {
//		if (null == mGson) {
////			mGson = new Gson();
//			mGson = new GsonBuilder().setDateFormat( "yyyy-MM-dd HH:mm:ss")
//					.create();
//		}
//		return mGson;
//	}
//
//	/**
//	 *
//	 * @Title: onGetObjectByGson
//	 * @date 2015-2-26 下午4:09:31
//	 * @author (黄赛赛)
//	 * @Description: TODO(字符串 到 对象)
//	 * @param @param results
//	 * @param @param cls
//	 * @param @return 设定文件
//	 * @return T 返回类型
//	 * @throws
//	 */
//	public <T> T onGetObjectByGson(String results, Class<T> cls) {
//		if (results == null) {
//			return null;
//		}
//		T t = null;
//		if (getGson() != null) {
//			t = getGson().fromJson(results, cls);
//		}
//		return t;
//	}
//
//	// Type type = new TypeToken<TestGeneric<String>>(){}.getType();
//
//	public <T> T onGetObjectByGson(String results, java.lang.reflect.Type type) {
//		if (results == null) {
//			return null;
//		}
//		T t = null;
//		if (getGson() != null) {
//			t = getGson().fromJson(results, type);
//		}
//
//		return t;
//	}
//
//	/**
//	 *
//	 * @Title: objectToJson
//	 * @date 2015-2-26 下午4:12:19
//	 * @author (黄赛赛)
//	 * @Description: TODO(object - string)
//	 * @param @param ts
//	 * @param @return 设定文件
//	 * @return String 返回类型
//	 * @throws
//	 */
//	public String objectToJson(Object ts) {
//		String jsonStr = null;
//		if (getGson() != null) {
//			jsonStr = getGson().toJson(ts);
//		}
//		return jsonStr;
//	}
//
//	/**
//	 *
//	 * @Title: jsonToMap
//	 * @date 2015-2-26 下午4:13:53
//	 * @author (黄赛赛)
//	 * @Description: TODO(string - map)
//	 * @param @param jsonStr
//	 * @param @return 设定文件
//	 * @return Map<?,?> 返回类型
//	 * @throws
//	 */
//	public Map<?, ?> jsonToMap(String jsonStr) {
//		Map<?, ?> objMap = null;
//		java.lang.reflect.Type type = new com.google.gson.reflect.TypeToken<Map<?, ?>>() {
//		}.getType();
//		if (getGson() != null) {
//			objMap = getGson().fromJson(jsonStr, type);
//		}
//		return objMap;
//	}
//
//	/**
//	 *
//	 * @Title: jsonToList
//	 * @date 2015-2-26 下午4:19:14
//	 * @author (黄赛赛)
//	 * @Description: TODO(string - list)
//	 * @param @param jsonStr
//	 * @param @return 设定文件
//	 * @return List<?> 返回类型
//	 * @throws
//	 */
//	public List<?> jsonToList(String jsonStr) {
//		List<?> objList = null;
//		if (getGson() != null) {
//			java.lang.reflect.Type type = new com.google.gson.reflect.TypeToken<List<?>>() {
//			}.getType();
//			objList = getGson().fromJson(jsonStr, type);
//		}
//		return objList;
//	}
//
//	public LinkedList<?> jsonToLinkedList(String jsonStr) {
//		LinkedList<?> objList = null;
//		if (getGson() != null) {
//			java.lang.reflect.Type type = new com.google.gson.reflect.TypeToken<LinkedList<?>>() {
//			}.getType();
//			objList = getGson().fromJson(jsonStr, type);
//		}
//		return objList;
//	}
//
//	/**
//	 *
//	 * @Title: jsonToList
//	 * @date 2015-2-26 下午4:17:05
//	 * @author (黄赛赛)
//	 * @Description: TODO(string - list)
//	 * @param @param jsonStr
//	 * @param @param type
//	 * @param @return 设定文件
//	 * @return List<?> 返回类型
//	 * @throws
//	 */
//	public List<?> jsonToList(String jsonStr, java.lang.reflect.Type type) {
//		List<?> objList = null;
//		if (getGson() != null) {
//			objList = getGson().fromJson(jsonStr, type);
//		}
//		return objList;
//	}
//
//	/**
//	 * 根据
//	 *
//	 * @param jsonStr
//	 * @param key
//	 * @return
//	 */
//	public Object getJsonValue(String jsonStr, String key) {
//		Object rulsObj = null;
//		Map<?, ?> rulsMap = jsonToMap(jsonStr);
//		if (rulsMap != null && rulsMap.size() > 0) {
//			rulsObj = rulsMap.get(key);
//		}
//		return rulsObj;
//	}
//}
